package org.presence.dao;


import java.util.Date;
import java.util.List;

import org.presence.hibernate.Cours;
import org.presence.hibernate.Quizz;

public interface QuizzDao {
	
	
	/**
	 * 
	 * @return a List containing all the quizz of the database
	 */
	public List<Quizz> listQuizz();
	
	/**
	 * 
	 * @param cours
	 * @return
	 */
	public List<Quizz> findQuizzByCours(Cours cours);
	
	/**
	 * 
	 * @param debut
	 * @param fin
	 * @return
	 */
	public List<Quizz> findQuizzBetween(Date debut, Date fin);
	
	
	/**
	 * 
	 * @param id the id of the quizz wrapped in the Quizz class
	 * @return 
	 */
	public Quizz findQuizzById(Quizz e);
	
	/**
	 * 
	 * @param e
	 */
	public void addQuizz(Quizz e);
	
	/**
	 * 
	 * @param l
	 */
	public void addQuizzes(List<Quizz> l);
	
	/**
	 * 
	 * @param e
	 */
	public void removeQuizz(Quizz e);
	
	/**
	 * 
	 * @param e
	 */
	public void removeQuizz(List<Quizz> l);
	
	/**
	 * 
	 * @param e
	 */
	public void updateQuizz(Quizz e);
	
	/**
	 * 
	 * @param l
	 */
	public void updateQuizz(List<Quizz> l);
}
